<!DOCTYPE html>
<html lang="zh-cn">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>javascript 阶段</title>
</head>
<body>


    <script>
        // 1.0 JS内置的构造函数
        // 官方文档构造函数名称首字母都是大写
        // String  Number  Boolean Array Object Function  Date

        // 2.0 字符串构造函数的原型
        // var obj = String.prototype
        // console.log(obj);
        console.log(String);// 构造函数（抽象的）
        console.log(String.prototype);// 构造函数的原型

        // 创建String的实例
        var o1 = new String("hello");
        console.log(o1);// String {"hello"} (具体的)

        // 声明字符串变量
        var str = "hello";// 这个字符串也是String的实例 (具体的)
        console.log(str);
        console.log(str.split(""));

        // 3.0 构造函数的原型
        // 每个构造函数身上都有原型对象,
        // 凡是出现在原型对象上的属性和方法（通常是把方法添加原型上），都可以被其所属构造函数的实例对象使用
        String.prototype
        Number.prototype
        Boolean.prototype
        Array.prototype
        Object.prototype
        Date.prototype



    </script>
</body>
</html>